package net.shadersmod.client;

public enum EnumShaderOption {
	ANTIALIASING("of.options.shaders.ANTIALIASING", "antialiasingLevel", "0"),
	NORMAL_MAP("of.options.shaders.NORMAL_MAP", "normalMapEnabled", "true"),
	SPECULAR_MAP("of.options.shaders.SPECULAR_MAP", "specularMapEnabled", "true"),
	RENDER_RES_MUL("of.options.shaders.RENDER_RES_MUL", "renderResMul", "1.0"),
	SHADOW_RES_MUL("of.options.shaders.SHADOW_RES_MUL", "shadowResMul", "1.0"),
	HAND_DEPTH_MUL("of.options.shaders.HAND_DEPTH_MUL", "handDepthMul", "0.125"),
	CLOUD_SHADOW("of.options.shaders.CLOUD_SHADOW", "cloudShadow", "true"),
	OLD_HAND_LIGHT("of.options.shaders.OLD_HAND_LIGHT", "oldHandLight", "default"),
	OLD_LIGHTING("of.options.shaders.OLD_LIGHTING", "oldLighting", "default"),
	SHADER_PACK("of.options.shaders.SHADER_PACK", "shaderPack", ""),
	TWEAK_BLOCK_DAMAGE("of.options.shaders.TWEAK_BLOCK_DAMAGE", "tweakBlockDamage", "false"),
	SHADOW_CLIP_FRUSTRUM("of.options.shaders.SHADOW_CLIP_FRUSTRUM", "shadowClipFrustrum", "true"),
	TEX_MIN_FIL_B("of.options.shaders.TEX_MIN_FIL_B", "TexMinFilB", "0"),
	TEX_MIN_FIL_N("of.options.shaders.TEX_MIN_FIL_N", "TexMinFilN", "0"),
	TEX_MIN_FIL_S("of.options.shaders.TEX_MIN_FIL_S", "TexMinFilS", "0"),
	TEX_MAG_FIL_B("of.options.shaders.TEX_MAG_FIL_B", "TexMagFilB", "0"),
	TEX_MAG_FIL_N("of.options.shaders.TEX_MAG_FIL_N", "TexMagFilN", "0"),
	TEX_MAG_FIL_S("of.options.shaders.TEX_MAG_FIL_S", "TexMagFilS", "0");

	private String resourceKey = null;
	private String propertyKey = null;
	private String valueDefault = null;

	private EnumShaderOption(String resourceKey, String propertyKey, String valueDefault) {
		this.resourceKey = resourceKey;
		this.propertyKey = propertyKey;
		this.valueDefault = valueDefault;
	}

	public String getResourceKey() {
		return this.resourceKey;
	}

	public String getPropertyKey() {
		return this.propertyKey;
	}

	public String getValueDefault() {
		return this.valueDefault;
	}
}
